﻿<?xml version="1.0" encoding="utf-8" ?>

<platform xmlns="http://metalx.org/Platform">
	<constants>
		<constant name="CallBXSIAddress" value="10"/>
		<constant name="CallBXDIAddress" value="11"/>
		<constant name="CallBPSIAddress" value="12"/>
		<constant name="CallBPDIAddress" value="13"/>
		<constant name="CallSIAddress" value="14"/>
		<constant name="CallDIAddress" value="15"/>
		<constant name="CallImmediate16Address" value="16"/>
		<constant name="CallBXAddress" value="17"/>
		<constant name="CallPointerAtBXSIAddress" value="18"/>
		<constant name="CallPointerAtBXDIAddress" value="19"/>
		<constant name="CallPointerAtBPSIAddress" value="1A"/>
		<constant name="CallPointerAtBPDIAddress" value="1B"/>
		<constant name="CallPointerAtSIAddress" value="1C"/>
		<constant name="CallPointerAtDIAddress" value="1D"/>
		<constant name="CallPointerAtImmediate16Address" value="1E"/>
		<constant name="CallPointerAtBXAddress" value="1F"/>
		<constant name="JumpToBXSIAddress" value="20"/>
		<constant name="JumpToBXDIAddress" value="21"/>
		<constant name="JumpToBPSIAddress" value="22"/>
		<constant name="JumpToBPDIAddress" value="23"/>
		<constant name="JumpToSIAddress" value="24"/>
		<constant name="JumpToDIAddress" value="25"/>
		<constant name="JumpToImmediate16Address" value="26"/>
		<constant name="JumpToBXAddress" value="27"/>
		<constant name="JumpToPointerAtBXSIAddress" value="28"/>
		<constant name="JumpToPointerAtBXDIAddress" value="29"/>
		<constant name="JumpToPointerAtBPSIAddress" value="2A"/>
		<constant name="JumpToPointerAtBPDIAddress" value="2B"/>
		<constant name="JumpToPointerAtSIAddress" value="2C"/>
		<constant name="JumpToPointerAtDIAddress" value="2D"/>
		<constant name="JumpToPointerAtImmediate16Address" value="2E"/>
		<constant name="JumpToPointerAtBXAddress" value="2F"/>
		<constant name="PushBXSIAddress" value="30"/>
		<constant name="PushBXDIAddress" value="31"/>
		<constant name="PushBPSIAddress" value="32"/>
		<constant name="PushBPDIAddress" value="33"/>
		<constant name="PushSIAddress" value="34"/>
		<constant name="PushDIAddress" value="35"/>
		<constant name="PushImmediate16Address" value="36"/>
		<constant name="PushBXAddress" value="37"/>
		<constant name="CallBXSIAddressPlusImmediate8" value="50"/>
		<constant name="CallBXDIAddressPlusImmediate8" value="51"/>
		<constant name="CallBPSIAddressPlusImmediate8" value="52"/>
		<constant name="CallBPDIAddressPlusImmediate8" value="53"/>
		<constant name="CallSIAddressPlusImmediate8" value="54"/>
		<constant name="CallDIAddressPlusImmediate8" value="55"/>
		<constant name="CallImmediate16AddressPlusImmediate8" value="56"/>
		<constant name="CallBXAddressPlusImmediate8" value="57"/>
		<constant name="CallPointerAtBXSIAddressPlusImmediate8" value="58"/>
		<constant name="CallPointerAtBXDIAddressPlusImmediate8" value="59"/>
		<constant name="CallPointerAtBPSIAddressPlusImmediate8" value="5A"/>
		<constant name="CallPointerAtBPDIAddressPlusImmediate8" value="5B"/>
		<constant name="CallPointerAtSIAddressPlusImmediate8" value="5C"/>
		<constant name="CallPointerAtDIAddressPlusImmediate8" value="5D"/>
		<constant name="CallPointerAtImmediate16AddressPlusImmediate8" value="5E"/>
		<constant name="CallPointerAtBXAddressPlusImmediate8" value="5F"/>
		<constant name="JumpToBXSIAddressPlusImmediate8" value="60"/>
		<constant name="JumpToBXDIAddressPlusImmediate8" value="61"/>
		<constant name="JumpToBPSIAddressPlusImmediate8" value="62"/>
		<constant name="JumpToBPDIAddressPlusImmediate8" value="63"/>
		<constant name="JumpToSIAddressPlusImmediate8" value="64"/>
		<constant name="JumpToDIAddressPlusImmediate8" value="65"/>
		<constant name="JumpToImmediate16AddressPlusImmediate8" value="66"/>
		<constant name="JumpToBXAddressPlusImmediate8" value="67"/>
		<constant name="JumpToPointerAtBXSIAddressPlusImmediate8" value="68"/>
		<constant name="JumpToPointerAtBXDIAddressPlusImmediate8" value="69"/>
		<constant name="JumpToPointerAtBPSIAddressPlusImmediate8" value="6A"/>
		<constant name="JumpToPointerAtBPDIAddressPlusImmediate8" value="6B"/>
		<constant name="JumpToPointerAtSIAddressPlusImmediate8" value="6C"/>
		<constant name="JumpToPointerAtDIAddressPlusImmediate8" value="6D"/>
		<constant name="JumpToPointerAtImmediate16AddressPlusImmediate8" value="6E"/>
		<constant name="JumpToPointerAtBXAddressPlusImmediate8" value="6F"/>
		<constant name="PushBXSIAddressPlusImmediate8" value="70"/>
		<constant name="PushBXDIAddressPlusImmediate8" value="71"/>
		<constant name="PushBPSIAddressPlusImmediate8" value="72"/>
		<constant name="PushBPDIAddressPlusImmediate8" value="73"/>
		<constant name="PushSIAddressPlusImmediate8" value="74"/>
		<constant name="PushDIAddressPlusImmediate8" value="75"/>
		<constant name="PushImmediate16AddressPlusImmediate8" value="76"/>
		<constant name="PushBXAddressPlusImmediate8" value="77"/>
		<constant name="CallBXSIAddressPlusImmediate16" value="90"/>
		<constant name="CallBXDIAddressPlusImmediate16" value="91"/>
		<constant name="CallBPSIAddressPlusImmediate16" value="92"/>
		<constant name="CallBPDIAddressPlusImmediate16" value="93"/>
		<constant name="CallSIAddressPlusImmediate16" value="94"/>
		<constant name="CallDIAddressPlusImmediate16" value="95"/>
		<constant name="CallImmediate16AddressPlusImmediate16" value="96"/>
		<constant name="CallBXAddressPlusImmediate16" value="97"/>
		<constant name="CallPointerAtBXSIAddressPlusImmediate16" value="98"/>
		<constant name="CallPointerAtBXDIAddressPlusImmediate16" value="99"/>
		<constant name="CallPointerAtBPSIAddressPlusImmediate16" value="9A"/>
		<constant name="CallPointerAtBPDIAddressPlusImmediate16" value="9B"/>
		<constant name="CallPointerAtSIAddressPlusImmediate16" value="9C"/>
		<constant name="CallPointerAtDIAddressPlusImmediate16" value="9D"/>
		<constant name="CallPointerAtImmediate16AddressPlusImmediate16" value="9E"/>
		<constant name="CallPointerAtBXAddressPlusImmediate16" value="9F"/>
		<constant name="JumpToBXSIAddressPlusImmediate16" value="A0"/>
		<constant name="JumpToBXDIAddressPlusImmediate16" value="A1"/>
		<constant name="JumpToBPSIAddressPlusImmediate16" value="A2"/>
		<constant name="JumpToBPDIAddressPlusImmediate16" value="A3"/>
		<constant name="JumpToSIAddressPlusImmediate16" value="A4"/>
		<constant name="JumpToDIAddressPlusImmediate16" value="A5"/>
		<constant name="JumpToImmediate16AddressPlusImmediate16" value="A6"/>
		<constant name="JumpToBXAddressPlusImmediate16" value="A7"/>
		<constant name="JumpToPointerAtBXSIAddressPlusImmediate16" value="A8"/>
		<constant name="JumpToPointerAtBXDIAddressPlusImmediate16" value="A9"/>
		<constant name="JumpToPointerAtBPSIAddressPlusImmediate16" value="AA"/>
		<constant name="JumpToPointerAtBPDIAddressPlusImmediate16" value="AB"/>
		<constant name="JumpToPointerAtSIAddressPlusImmediate16" value="AC"/>
		<constant name="JumpToPointerAtDIAddressPlusImmediate16" value="AD"/>
		<constant name="JumpToPointerAtImmediate16AddressPlusImmediate16" value="AE"/>
		<constant name="JumpToPointerAtBXAddressPlusImmediate16" value="AF"/>
		<constant name="PushBXSIAddressPlusImmediate16" value="B0"/>
		<constant name="PushBXDIAddressPlusImmediate16" value="B1"/>
		<constant name="PushBPSIAddressPlusImmediate16" value="B2"/>
		<constant name="PushBPDIAddressPlusImmediate16" value="B3"/>
		<constant name="PushSIAddressPlusImmediate16" value="B4"/>
		<constant name="PushDIAddressPlusImmediate16" value="B5"/>
		<constant name="PushImmediate16AddressPlusImmediate16" value="B6"/>
		<constant name="PushBXAddressPlusImmediate16" value="B7"/>
		<constant name="CallAXRegister" value="D0"/>
		<constant name="CallCXRegister" value="D1"/>
		<constant name="CallDXRegister" value="D2"/>
		<constant name="CallBXRegister" value="D3"/>
		<constant name="CallSPRegister" value="D4"/>
		<constant name="CallBPRegister" value="D5"/>
		<constant name="CallSIRegister" value="D6"/>
		<constant name="CallDIRegister" value="D7"/>
		<constant name="CallPointerAtAXRegister" value="D8"/>
		<constant name="CallPointerAtCXRegister" value="D9"/>
		<constant name="CallPointerAtDXRegister" value="DA"/>
		<constant name="CallPointerAtBXRegister" value="DB"/>
		<constant name="CallPointerAtSPRegister" value="DC"/>
		<constant name="CallPointerAtBPRegister" value="DD"/>
		<constant name="CallPointerAtSIRegister" value="DE"/>
		<constant name="CallPointerAtDIRegister" value="DF"/>
		<constant name="JumpToAXRegister" value="E0"/>
		<constant name="JumpToCXRegister" value="E1"/>
		<constant name="JumpToDXRegister" value="E2"/>
		<constant name="JumpToBXRegister" value="E3"/>
		<constant name="JumpToSPRegister" value="E4"/>
		<constant name="JumpToBPRegister" value="E5"/>
		<constant name="JumpToSIRegister" value="E6"/>
		<constant name="JumpToDIRegister" value="E7"/>
		<constant name="JumpToPointerAtAXRegister" value="E8"/>
		<constant name="JumpToPointerAtCXRegister" value="E9"/>
		<constant name="JumpToPointerAtDXRegister" value="EA"/>
		<constant name="JumpToPointerAtBXRegister" value="EB"/>
		<constant name="JumpToPointerAtSPRegister" value="EC"/>
		<constant name="JumpToPointerAtBPRegister" value="ED"/>
		<constant name="JumpToPointerAtSIRegister" value="EE"/>
		<constant name="JumpToPointerAtDIRegister" value="EF"/>
		<constant name="PushAXRegister" value="F0"/>
		<constant name="PushCXRegister" value="F1"/>
		<constant name="PushDXRegister" value="F2"/>
		<constant name="PushBXRegister" value="F3"/>
		<constant name="PushSPRegister" value="F4"/>
		<constant name="PushBPRegister" value="F5"/>
		<constant name="PushSIRegister" value="F6"/>
		<constant name="PushDIRegister" value="F7"/>
	</constants>
</platform>